The _b_o_o_t__c_p_u_s_e_t._s_o library provides a method for putting _i_n_i_t(1M) into a
_c_p_u_s_e_t(4). The cpuset that _i_n_i_t(1M) will be placed into is named bbbbooooooootttt.
Since all processes (threads of execution associated with a process
identifier, or PID) are descendents of _i_n_i_t(1M), they too will be
confined to the bbbbooooooootttt cpuset. For a process to execute outside the bbbbooooooootttt
cpuset, another cpuset must be created and the process placed in the new
cpuset. Then that process, and all processses descended from it after it
is placed in the new cpuset, will execute outside the bbbbooooooootttt cpuset.
The _b_o_o_t__c_p_u_s_e_t._s_o library is normally installed on SGI ccNUMA systems.
If it is found in ////lllliiiibbbb33332222 by _i_n_i_t, it will be loaded and executed. The
behaviour of the library is controlled by ////eeeettttcccc////ccccoooonnnnffffiiiigggg////bbbbooooooootttt____ccccppppuuuusssseeeetttt and
////eeeettttcccc////ccccoooonnnnffffiiiigggg////bbbbooooooootttt____ccccppppuuuusssseeeetttt....ccccoooonnnnffffiiiigggg. The former file follows the _c_h_k_c_o_n_f_i_g(1M)
convention and may be manipulated by _c_h_k_c_o_n_f_i_g. If it contains the word
oooonnnn, creation of the cpuset will proceed unless an error occurs. If ooooffffffff is
found, the library will exit and normal init processing will resume. The
////eeeettttcccc////ccccoooonnnnffffiiiigggg////bbbbooooooootttt____ccccppppuuuusssseeeetttt....ccccoooonnnnffffiiiigggg file follows the syntax convention of
_c_p_u_s_e_t(4). All restrictions specified in _m_i_s_e_r__c_p_u_s_e_t(1) apply.
FFFFIIIILLLLEEEESSSS
/etc/config/boot_cpuset Follows chkconfig(1M) convention. If
ooooffffffff, no further processing occurs and
init will resume.
/etc/config/boot_cpuset.config Configuration file specifing the
cpuset. See cpuset(4) for more
information.
WWWWAAAARRRRNNNNIIIINNNNGGGGSSSS
No attempt is made to check the configuration file for a reasonable
configuration. Specifying an unreasonable configuration may leave system
non-functional.
Note: The cpuset is not activated if the system is booted into single
user mode. This provides an escape mechanism should the configuration
prove to be unreasonable.
Processes that are moved out of a cpuset (any) will be left outside of
all cpusets and not returned to the bbbbooooooootttt cpuset. To work around this
problem, the process should reattach itself to the bbbbooooooootttt cpuset rather